Eliciting Best Practices for Collaboration with Computational Notebooks

نویسندگان

چکیده

Despite the widespread adoption of computational notebooks, little is known about best practices for their usage in collaborative contexts. In this paper, we fill gap by eliciting a catalog data science with notebooks. With aim, first look through multivocal literature review. Then, conduct interviews professional scientists to assess awareness these practices. Finally, analysis 1,380 Jupyter notebooks retrieved from Kaggle platform. Findings reveal that experts are mostly aware and tend adopt them daily work. Nonetheless, they do not consistently follow all recommendations as, depending on specific contexts, some deemed unfeasible or counterproductive due lack proper tool support. As such, envision design notebook solutions allow have prioritize exploration rapid prototyping over writing code quality.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computational Notebooks for AI Education

Computational notebooks are documents that serve dual purposes: they serve as an archive format containing code, text, images and equations; but they can also be run like computer programs. This paper explores the use of these new computational notebooks to teach AI and introduces tools that we have developed — ICalico and Calysto — to facilitate that use. Not only do these new tools broaden th...

متن کامل

Best practices of collaboration between university and industrial SMEs

Purpose – The purpose of this paper is to contribute to the implementation of best practices of collaboration between university and industrial smalland medium-sized enterprises (SMEs). Design/methodology/approach – This paper presents the experience carried on by a university group fostering the collaboration with SME companies involving young engineering students and researchers in projects d...

متن کامل

Jupyter Notebooks - a publishing format for reproducible computational workflows

It is increasingly necessary for researchers in all fields to write computer code, and in order to reproduce research results, it is important that this code is published. We present Jupyter notebooks, a document format for publishing code, results and explanations in a form that is both readable and executable. We discuss various tools and use cases for notebook documents.

متن کامل

Exploration and Explanation in Computational Notebooks

Computational notebooks combine code, visualizations, and text in a single document. Researchers, data analysts, and even journalists are rapidly adopting this new medium. We present three studies of how they are using notebooks to document and share exploratory data analyses. In the first, we analyzed over 1 million computational notebooks on GitHub, finding that one in four had no explanatory...

متن کامل

Are Java Programming Best Practices Also Best Practices for Android?

1998 CR Categories: D.1.5 [Programming Techniques] Object-oriented Programming; D.2.2 [Software Engineering] Design Tools and Techniquesobject-oriented design methods; D.2.3 [Software Engineering] Coding Tools and Techniquesobject-oriented programming; D.3.3 [Software Engineering] Language Constructs and Featuresclasses and objects, dynamic storage management; D.4 [Operating Systems] Storage...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on human-computer interaction

سال: 2022

ISSN: ['2573-0142']

DOI: https://doi.org/10.1145/3512934